package com.somiz.famille;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.Session;

import com.somiz.main.Control;
import com.somiz.objet.ObjetIdentifiableDaoImpl;

public class FamilleDaoImpl extends ObjetIdentifiableDaoImpl<Famille> implements
		FamilleDao {
	public Boolean isExisteAvecNom(Famille famille, Session session) {
		Boolean isExiste = false;
		Famille familleTest = new Famille();
		List<Famille> familles = Control.getFamilleDao().charger(familleTest,
				session);
		for (int i = 0; i < familles.size(); i++) {
			if (famille.getNom().equals(familles.get(i).getNom())) {
				isExiste = true;
			}
		}
		return isExiste;
	}

	public Famille TrouverAvecNom(Famille famille, Session session) {
		Famille familleTest = new Famille();
		List<Famille> familles = Control.getFamilleDao().charger(familleTest,
				session);
		for (int i = 0; i < familles.size(); i++) {
			if (famille.getNom().equals(familles.get(i).getNom())) {
				famille = familles.get(i);

			}
		}
		return famille;
	}

	public List<String> ListeNomsFamille(Session session) {
		Famille familleTest = new Famille();
		List<Famille> familles = Control.getFamilleDao().charger(familleTest,
				session);
		List<String> NomsFamille = new ArrayList<>(0);
		NomsFamille.add("");
		for (int i = 0; i < familles.size(); i++) {
			NomsFamille.add(familles.get(i).getNom());
		}
		return NomsFamille;
	}
}
